Dateitransfer über SSH ====================== ## Von Remote nach Lokal ~$ ssh user@host "cat datei_remote" > datei_lokal ## Von Lokal nach Remote ~$ ssh user@host "cat >datei_remote" < datei_lokal ## Via tar, von Remote nach Lokal ~$ ssh user@host tar -c Verzeichnis_Remote | tar -x ## Via tar, von Lokal nach Remote ~$ tar -c Verzeichnis_Lokal |ssh user@host tar -x ## SCP ("ssh-copy") ~$ scp user@host:datei_remote datei_lokal ~$ scp datei_lokal user@host:datei_remote ~$ scp -r user@host:Verzeichnis_remote Verzeichnis_lokal ## Dateimanager sftp://user@host/remote/pfad ## ssh mount ~$ sshfs user@host: lokales/verzeichnis ~$ fusermount -u lokales/verzeichnis SSH-Server SSH-Client Priv | Pub <-> Pub | Priv SSH-Server ------- MITM -------- SSH-Client Priv | Pub <-> #### <-> Pub | Priv # Passwortloses Login ~$ ssh-keygen .... ~$ ssh-copy-id user@host (hinterlegt den Schlüssel remote in ~/.ssh/authorized_keys) ~$ ssh user@host ~$ ssh -i private_key_file user@host Dateisystemlinks ================ ~$ ln -s Datei.txt Link.txt ~$ rm Link.txt ~$ ln -s /home/user/Datei.txt Link.txt ~$ rm Link.txt ~$ ln Datei.txt Link.txt Softlink / Symlink / semantischer Link / symbolischer Link Hardlink / Verzeichniseintrag / Dateiname Ein Softlink ist ein Verweis auf einen Verzeichniseintrag. Ein Hardlink ist ein Verweis auf eine Inode. Dateien Suchen ============== Nach Name: ~$ find /home/ -name "*.txt" ~$ find /usr -iname "*icon*" Nach inode: ~$ find / -samefile foo/bar/datei1